//package edu.aysf.controller;
//
//import edu.aysf.entity.OrderEntity;
//import edu.aysf.service.impl.OrderServiceImpl;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//import java.util.Map;
//
///*
// * @Author 郑老师
// * @Version: 1.0
// * @Desc
// * @Date 2024-12-07 15:11
// * @Update
// */
//@RestController
//@RequestMapping("/order")
//public class OrderControllerBackup {
//    @Autowired
//    private OrderServiceImpl orderService;
//
////    @SentinelResource("hot")
////    @RequestMapping("{orderId}")
////    public Order queryOrderByOrderId(@PathVariable Long orderId){
////        // 根据id查询订单并返回
////        return orderService.queryOrderById(orderId);
////    }
//
//    // 查询订单
//    @RequestMapping("/query")
//    public String queryOrder(int id) throws Exception {
//        // 查询商品
////        orderService.queryGoods();
//        // 查询订单
////        System.out.println("查询订单");
//
//        // 共有三种熔断策略：慢调用、异常比例、异常数量
//        if(id==1){
//            // 触发慢调用，超过RT(响应时间)(设置的慢调用响应时长)
//            Thread.sleep(600);
//            return "慢调用";
//        } else if(id==2){
//            // 模拟异常比例
//            throw new RuntimeException("故意抛出异常，触发异常比例熔断");
//        } else if(id==3){
//            // 模拟异常数
//            throw new RuntimeException("故意抛出异常，触发异常数熔断");
//        }
//
//        return "查询订单成功";
//    }
//
//    // 查询订单
//    @RequestMapping("/select")
//    public List<OrderEntity> selectOrder(@RequestBody Map<String, Object> order){
//        // 写法1
////        List<OrderEntity> list = orderService.selectOrder(id);
////        HashMap map = new HashMap();
////        map.put("list", list);
////        return map;
//        // 写法2
////        int id = Integer.parseInt(order.get("id").toString());
//        int id = (int)order.get("id");
//        return orderService.selectOrder(id);
//    }
//
//    // 创建订单；相当于新增操作
//    @RequestMapping("/create")
//    public int createOrder(@RequestBody Map<String, Object> order){
//        int id = (int)order.get("id");
//        int user_id = (int)order.get("user_id");
//        int goods_id = (int)order.get("goods_id");
//        int count = (int)order.get("count");
//        float money = Float.parseFloat(order.get("money").toString());
//        // 调用服务层的方法
//        return orderService.createOrder(id,user_id,goods_id,count,money);
//    }
//
//    // 创建订单；相当于新增操作
//    @RequestMapping("/save")
//    public String saveOrder(){
//        // 查询商品
////        orderService.queryGoods();
//        // 查询订单
////        System.out.println("新增订单");
//        return "新增订单成功";
//    }
//
//    // 流控模式--关联
//    // 因为修改的优先级一般要高于查询
//    // 所以可配置流控规则，当/order/update资源被访问的QPS超过5时，对/order/query请求限流
//    // 给谁限流，I就给谁加规则；所以对/order/query配置流控规则
//    // 相当于更新操作
//    @RequestMapping("/update")
//    public String updateOrder(){
//        return "更新订单成功";
//    }
//
//}
